home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / plaf / basic / BasicMenuUI$MouseInputHandler.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.5 KB  |  106 lines

  1. package javax.swing.plaf.basic;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.event.InputEvent;
  6. import java.awt.event.MouseEvent;
  7. import javax.swing.JMenu;
  8. import javax.swing.JMenuBar;
  9. import javax.swing.MenuElement;
  10. import javax.swing.MenuSelectionManager;
  11. import javax.swing.event.MouseInputListener;
  12.  
  13. class BasicMenuUI$MouseInputHandler implements MouseInputListener {
  14.    // $FF: synthetic field
  15.    private final BasicMenuUI this$0;
  16.  
  17.    BasicMenuUI$MouseInputHandler(BasicMenuUI var1) {
  18.       this.this$0 = var1;
  19.    }
  20.  
  21.    public void mouseClicked(MouseEvent var1) {
  22.    }
  23.  
  24.    public void mouseDragged(MouseEvent var1) {
  25.       JMenu var2 = (JMenu)this.this$0.menuItem;
  26.       if (((Component)var2).isEnabled()) {
  27.          MenuSelectionManager.defaultManager().processMouseEvent(var1);
  28.       }
  29.    }
  30.  
  31.    public void mouseEntered(MouseEvent var1) {
  32.       JMenu var2 = (JMenu)this.this$0.menuItem;
  33.       if (((Component)var2).isEnabled()) {
  34.          MenuSelectionManager var3 = MenuSelectionManager.defaultManager();
  35.          MenuElement[] var4 = var3.getSelectedPath();
  36.          if (!var2.isTopLevelMenu()) {
  37.             if (var4.length <= 0 || var4[var4.length - 1] != var2.getPopupMenu()) {
  38.                if (var2.getDelay() == 0) {
  39.                   MenuElement[] var5 = new MenuElement[var4.length + 2];
  40.                   System.arraycopy(var4, 0, var5, 0, var4.length);
  41.                   var5[var4.length] = this.this$0.menuItem;
  42.                   var5[var4.length + 1] = var2.getPopupMenu();
  43.                   var3.setSelectedPath(var5);
  44.                } else {
  45.                   var3.setSelectedPath(this.this$0.getPath());
  46.                   this.this$0.setupPostTimer(var2);
  47.                }
  48.             }
  49.          } else if (var4.length > 0 && var4[0] == ((Component)var2).getParent()) {
  50.             MenuElement[] var6 = new MenuElement[]{(MenuElement)((Component)var2).getParent(), var2, var2.getPopupMenu()};
  51.             var3.setSelectedPath(var6);
  52.          }
  53.  
  54.       }
  55.    }
  56.  
  57.    public void mouseExited(MouseEvent var1) {
  58.    }
  59.  
  60.    public void mouseMoved(MouseEvent var1) {
  61.    }
  62.  
  63.    public void mousePressed(MouseEvent var1) {
  64.       JMenu var2 = (JMenu)this.this$0.menuItem;
  65.       if (((Component)var2).isEnabled()) {
  66.          MenuSelectionManager var3 = MenuSelectionManager.defaultManager();
  67.          if (var2.isTopLevelMenu()) {
  68.             if (var2.isSelected()) {
  69.                var3.clearSelectedPath();
  70.             } else {
  71.                Container var4 = ((Component)var2).getParent();
  72.                if (var4 != null && var4 instanceof JMenuBar) {
  73.                   MenuElement[] var5 = new MenuElement[]{(MenuElement)var4, var2};
  74.                   var3.setSelectedPath(var5);
  75.                }
  76.             }
  77.          }
  78.  
  79.          MenuElement[] var6 = var3.getSelectedPath();
  80.          if (var6.length <= 0 || var6[var6.length - 1] != var2.getPopupMenu()) {
  81.             if (!var2.isTopLevelMenu() && var2.getDelay() != 0) {
  82.                this.this$0.setupPostTimer(var2);
  83.             } else {
  84.                MenuElement[] var7 = new MenuElement[var6.length + 1];
  85.                System.arraycopy(var6, 0, var7, 0, var6.length);
  86.                var7[var6.length] = var2.getPopupMenu();
  87.                var3.setSelectedPath(var7);
  88.             }
  89.          }
  90.  
  91.       }
  92.    }
  93.  
  94.    public void mouseReleased(MouseEvent var1) {
  95.       JMenu var2 = (JMenu)this.this$0.menuItem;
  96.       if (((Component)var2).isEnabled()) {
  97.          MenuSelectionManager var3 = MenuSelectionManager.defaultManager();
  98.          var3.processMouseEvent(var1);
  99.          if (!((InputEvent)var1).isConsumed()) {
  100.             var3.clearSelectedPath();
  101.          }
  102.  
  103.       }
  104.    }
  105. }
  106.